package com.isman.placeslist.ws;

import org.apache.http.HttpResponse;
import org.apache.http.client.HttpClient;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.entity.mime.content.FileBody;
import org.apache.http.impl.client.DefaultHttpClient;
import org.apache.http.protocol.BasicHttpContext;
import org.apache.http.protocol.HttpContext;
import org.apache.http.util.EntityUtils;

import android.app.ProgressDialog;
import android.os.AsyncTask;

//private class HttpMultipartPost extends
//		AsyncTask<HttpResponse, Integer, TypeUploadImage> {
//	ProgressDialog pd;
//	long totalSize;
//
//	@Override
//	protected void onPreExecute() {
//		pd = new ProgressDialog(this);
//		pd.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL);
//		pd.setMessage("Uploading Picture...");
//		pd.setCancelable(false);
//		pd.show();
//	}
//
//	@Override
//	protected TypeUploadImage doInBackground(HttpResponse... arg0) {
//		HttpClient httpClient = new DefaultHttpClient();
//		HttpContext httpContext = new BasicHttpContext();
//		HttpPost httpPost = new HttpPost("http://herpderp.com/UploadImage.php");
//
//		try {
//			CustomMultipartEntity multipartContent = new CustomMultiPartEntity(
//					new ProgressListener() {
//						@Override
//						public void transferred(long num) {
//							publishProgress((int) ((num / (float) totalSize) * 100));
//						}
//					});
//
//			// We use FileBody to transfer an image
//			multipartContent.addPart("uploaded_file", new FileBody(new File(
//					m_userSelectedImagePath)));
//			totalSize = multipartContent.getContentLength();
//
//			// Send it
//			httpPost.setEntity(multipartContent);
//			HttpResponse response = httpClient.execute(httpPost, httpContext);
//			String serverResponse = EntityUtils.toString(response.getEntity());
//
//			ResponseFactory rp = new ResponseFactory(serverResponse);
//			return (TypeImage) rp.getData();
//		}
//
//		catch (Exception e) {
//			System.out.println(e);
//		}
//		return null;
//	}
//
//	@Override
//	protected void onProgressUpdate(Integer... progress) {
//		pd.setProgress((int) (progress[0]));
//	}
//
//	@Override
//	protected void onPostExecute(TypeUploadImage ui) {
//		pd.dismiss();
//	}
//}